package com.haojin.java1;
/*
 * 代理模式
 * 
 */
public class NetWorkTest {


public static void main(String[] args) {
	Server server = new Server();
	ProxyServer p = new ProxyServer(server);
	
	p.browse();
}
}
interface NetWork{
	public abstract void browse();
}

//被代理类
class Server implements NetWork{

	@Override
	public void browse() {
		System.out.println("真实的服务器访问网络");
		
	}
	
}

//代理类
class ProxyServer implements NetWork{
	private NetWork work;
	public ProxyServer(NetWork work){
		this.work = work;
	}
	
	public void check(){
		System.out.println("联网前的检查操作");
	}

	@Override
	public void browse() {
		check();
		work.browse();
		
	}
	
}